<?php


class Image{
    
    
    private static $extensions=array('jpg','gif','jpeg','png','swf','psd','bmp');
    
        
    private static $directory = 'data/img/';
    
    
    public static function check($name){
        $image=Upload::check($name,self::$extensions);
        
        if($image){
            // On recupere les dimensions du fichier
            $infosImg = getimagesize($image);
            // On verifie le type de l'image : 1='GIF', 2='JPEG', 3='PNG' ...
//            if($infosImg[2] >= 1 && $infosImg[2] <= 18){
//                Message::log('type ok'); 
            
                // Recuperation de l'extension du fichier
                $ext  = pathinfo($_FILES[$name]['name'], PATHINFO_EXTENSION);
                // On renomme le fichier
                $lienImage = self::$directory.md5(uniqid()).'.'.$ext;
                
                // Si c'est OK, on déplace le fichier
                if(FileSystem::moveFile($image, $lienImage)){
                    Message::log('Upload réussi');
                    $image=array(
                            'lien'=>$lienImage,
                            'ratio'=>$infosImg[0]/$infosImg[1]
                    );
                }
                else{
                    // Sinon on affiche une erreur systeme
                    Message::error("L'image n'as pas pu être déplacer dans son répertoire de destination");
                }
        
//            }
//            else{
                // Sinon erreur sur le type de l'image
//                Message::warn('Le fichier à charger n\'est pas une image');
//            }
        }
        
        return $image;
    }
    
    
}


?>